package co.yixiang.modules.system.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.stream.Stream;

/**
 * @author seven
 * @Package co.yixiang.modules.system.enums
 * @date 2020/9/26 16:46
 */
@Getter
@AllArgsConstructor
public enum PayTypeEnums {
    /**
     * WeChat Pay
     * 银联支付
     */
    UNION_PAY("UnionPay","银联支付"),

    /**
     * 微信支付
     */
    WE_PAY("WePay","微信支付"),

    /**
     * 线下支付
     */
    OFFLINE_PAY("OFFLINE_PAY","线下支付"),

    /**
     * 合伙人分享
     */
    PARTNER_SHARE("PARTNER_SHARE","合伙人推荐"),

    /**
     * 支付宝支付
     */
    ALI_PAY("AliPay","支付宝支付");

    private String value;

    private String desc;

    public static PayTypeEnums toType(String value) {
        return Stream.of(PayTypeEnums.values())
                .filter(p -> p.value.equals(value))
                .findAny()
                .orElse(null);
    }

    public String value() {
        return this.value;
    }

    public String desc(){ return this.desc; }
}
